package com.ruoyi.db.pms.mapper;

import java.util.List;
import com.ruoyi.db.pms.domain.PmsGoodsAttribute;
import com.ruoyi.db.pms.domain.query.PmsGoodsAttributeQueryVo;
import org.apache.ibatis.annotations.Param;

/**
 * 商品参数Mapper接口
 *
 * @author ruoyi
 * @date 2020-04-21
 */
public interface PmsGoodsAttributeMapper
{
    /**
     * 查询商品参数
     *
     * @param id 商品参数ID
     * @return 商品参数
     */
    public PmsGoodsAttribute selectPmsGoodsAttributeById(Long id);

    /**
     * 根据id查询某个商品的所有参数信息
     *
     * @author 张涛
     * @param aid 商品参数ID
     * @return 商品参数
     */
    public List<PmsGoodsAttribute> selectPmsGoodsAllAttributeById(Long aid);

    /**
     * 修改商品参数数组
     *
     * @author 张涛
     * @param list 商品参数
     * @return 结果
     */
    public int updatePmsGoodsAttributeList(@Param("list") List<PmsGoodsAttribute> list);


    /**
     * 查询商品参数列表
     *
     * @param pmsGoodsAttributeQueryVo 商品参数
     * @return 商品参数集合
     */
    public List<PmsGoodsAttribute> selectPmsGoodsAttributeList(PmsGoodsAttributeQueryVo pmsGoodsAttributeQueryVo);

    /**
     * 新增商品参数
     *
     * @param pmsGoodsAttribute 商品参数
     * @return 结果
     */
    public int insertPmsGoodsAttribute(PmsGoodsAttribute pmsGoodsAttribute);

    /**
     * 修改商品参数
     *
     * @param pmsGoodsAttribute 商品参数
     * @return 结果
     */
    public int updatePmsGoodsAttribute(PmsGoodsAttribute pmsGoodsAttribute);

    /**
     * 删除商品参数
     *
     * @param id 商品参数ID
     * @return 结果
     */
    public int deletePmsGoodsAttributeById(Long id);

    /**
     * 批量删除商品参数
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deletePmsGoodsAttributeByIds(Long[] ids);
}
